[Swift] 나누기 Deviding Operator

Repl.it function2 excercise (calculator) 풀다가 알게된 사실


3 / 4 = 0 인 이유

var a: Int = 3
var b: Int = 4
print(a / b)
//0

var c: Double = 3
var d: Double = 4
print(c / d)
//0.75

왜 이럴까?

Xcode 상에서 option + 각각 / operator 클릭해보면


  • Int / Int

    static func / (lhs: Int, rhs: Int) -> Int

    1


  • Double / Double

    static func / (lhs: Double, rhs: Double) -> Double

    2


참고 : 한 쪽만 Double이어도 결과는 Double을 Return한다

하지만…

3

양 쪽의 Data Type을 다르게 아예 Assign한 경우 / operating이 불가하다



reference

Swift3 ) 나누기가 안될 때


ABOUT ME
I write codes and words.
제가 궁금하다면 ABOUT ME 버튼을 눌러보세요!

GitHubLinkedIn